home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _F4ACE45A42D249218C9732A320747288 < prev    next >
Encoding:
Text File  |  2004-01-06  |  4.5 KB  |  194 lines

  1.  
  2. // Specular lighting pass for directional light source
  3. Light 'Specular'
  4. (         
  5.   ShadeLayer
  6.   (     
  7.     LightType = Directional         
  8.  
  9.     CGPSHader = COMBINER1
  10.         
  11.     CGVProgram = CGVProgBump_DiffSpec_Gloss_EnvCM
  12.     CGVPParam ( Name = TexMatrix TranspInvObjMatrix )
  13.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  14.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  15.  
  16.     Layer '0'
  17.     (
  18.       Map = $Diffuse
  19.       TexColorOp = NoSet
  20.     )                 
  21.     Layer '1'
  22.     (
  23.       Map = $Bump
  24.       TexColorOp = NoSet
  25.     )                 
  26.     Layer '2'
  27.     (
  28.       Map = $NormalizationCubeMap
  29.       TexType = Cubemap 
  30.       TexColorOp = NoSet
  31.     )
  32.     Layer '3'
  33.     (
  34.       Map = $NormalizationCubeMap
  35.       TexType = Cubemap 
  36.       TexColorOp = NoSet
  37.     )                 
  38.     Layer '4'
  39.     (
  40.       Map = $Gloss
  41.       TexColorOp = NoSet
  42.     )                 
  43.     Layer '5'
  44.     (
  45.       Map = $ENVCMAP
  46.       TexType = CubeMap
  47.       TexColorOp = NoSet
  48.       SecondPassRendState
  49.       {
  50.         Blend 'ONE ONE'
  51.         DepthFunc = Equal
  52.         DepthWrite = 0
  53.       }
  54.     )               
  55.   )
  56. )
  57.  
  58. //======================================================================
  59.  
  60. // Specular lighting pass for projected light source
  61. Light 'Specular'
  62. (         
  63.   ShadeLayer
  64.   (     
  65.     LightType = Projected
  66.  
  67.     CGPSHader = COMBINER3
  68.         
  69.     CGVProgram = CGVProgBump_DiffSpecPass_ProjAtten_Gloss_EnvCM_VS20
  70.     CGVPParam ( Name = TexMatrix TranspInvObjMatrix )
  71.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  72.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  73.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  74.     CGVPParam ( Name = LightMatrix TranspLightMatrix )
  75.  
  76.     Layer '0'
  77.     (
  78.       Map = $Diffuse
  79.       TexColorOp = NoSet
  80.     )                 
  81.     Layer '1'
  82.     (
  83.       Map = $Bump
  84.       TexColorOp = NoSet
  85.     )                 
  86.     Layer '2'
  87.     (
  88.       Map = $NormalizationCubeMap
  89.       TexType = Cubemap 
  90.       TexColorOp = NoSet
  91.     )
  92.     Layer '3'
  93.     (
  94.       Map = $NormalizationCubeMap
  95.       TexType = Cubemap 
  96.       TexColorOp = NoSet
  97.     )                 
  98.     Layer '4'
  99.     (
  100.       Map = $FromLight
  101.       TexType = Cubemap 
  102.       TexColorOp = NoSet
  103.     )                 
  104.     Layer '5'
  105.     (
  106.       Map = $Attenuation2D
  107.       ClampTexCoords
  108.       TexColorOp = NoSet
  109.     )                 
  110.     Layer '6'
  111.     (
  112.       Map = $Gloss
  113.       TexColorOp = NoSet
  114.     )                 
  115.     Layer '7'
  116.     (
  117.       Map = $ENVCMAP
  118.       TexType = CubeMap
  119.       TexColorOp = NoSet
  120.       SecondPassRendState
  121.       {
  122.         Blend 'ONE ONE'
  123.         DepthFunc = Equal
  124.         DepthWrite = 0
  125.       }
  126.     )               
  127.   )
  128. )
  129.  
  130. //======================================================================
  131.  
  132. // Specular lighting pass for point light source
  133. Light 'Specular'
  134. (         
  135.   ShadeLayer
  136.   (     
  137.     LightType = Point
  138.  
  139.     CGPSHader = COMBINER5
  140.         
  141.     CGVProgram = CGVProgBump_DiffSpecPass_Atten_Gloss_EnvCM
  142.     CGVPParam ( Name = TexMatrix TranspInvObjMatrix )
  143.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  144.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  145.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  146.  
  147.     Layer '0'
  148.     (
  149.       Map = $Diffuse
  150.       TexColorOp = NoSet
  151.     )                 
  152.     Layer '1'
  153.     (
  154.       Map = $Bump
  155.       TexColorOp = NoSet
  156.     )                 
  157.     Layer '2'
  158.     (
  159.       Map = $NormalizationCubeMap
  160.       TexType = Cubemap 
  161.       TexColorOp = NoSet
  162.     )
  163.     Layer '3'
  164.     (
  165.       Map = $NormalizationCubeMap
  166.       TexType = Cubemap 
  167.       TexColorOp = NoSet
  168.     )                 
  169.     Layer '4'
  170.     (
  171.       Map = $Attenuation2D
  172.       ClampTexCoords
  173.       TexColorOp = NoSet
  174.     )                 
  175.     Layer '5'
  176.     (
  177.       Map = $Gloss
  178.       TexColorOp = NoSet
  179.     )                 
  180.     Layer '6'
  181.     (
  182.       Map = $ENVCMAP
  183.       TexType = CubeMap
  184.       TexColorOp = NoSet
  185.       SecondPassRendState
  186.       {
  187.         Blend 'ONE ONE'
  188.         DepthFunc = Equal
  189.         DepthWrite = 0
  190.       }
  191.     )               
  192.   )
  193. )
  194.